package cn.itcast.dao;

import cn.itcast.pojo.Permission;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PermissionDao {

    //查询全部权限
    List<Permission> findAll();

    //查询单个权限
    Permission findById(Integer id);

    //条件查询
    Page<Permission> findByCondition(String queryString);

    //添加权限
    void add(Permission permission);

    //删除权限
    void deleteById(Integer id);

    //修改权限信息
    void update(Permission permission);

    //查询权限是否被引用
    int selectMenuReferencedCount(Integer id);

    int selectRoleReferencedCount(Integer id);

}
